import {createStore} from 'vuex';
import app from '@/store/app';
import user from '@/store/user';

const store = createStore({
  modules: {
    app,
    user
  }
});

let originInstall = store.install;
store.install = function (Vue) {
  Vue.config.globalProperties.$store = store;
  store.install = originInstall;
  store.install(Vue);
  loadStorage(store);
};

function loadStorage(store) {
  store.dispatch('app/loadStorage')
  store.dispatch('user/loadStorage')
}

store.dispatch("app/loadMenus");
loadStorage(store);
export default store;
